#ifndef BASEMODEL_JSONRPC_REQUESTS_H
#define BASEMODEL_JSONRPC_REQUESTS_H

#include "../common.h"

// 最大参数数量定义
#define MAX_PARAMS_SIZE 1024

// JSON-RPC 2.0 标准请求格式
typedef struct {
    jsonrpc_version_t jsonrpc;  // JSON-RPC协议版本，固定为JSONRPC_VERSION_2_0
    double id;                  // 请求唯一标识符，用于匹配请求和响应
    method_t method;            // 调用的方法名，如"initialize"、"tools/list"、"tools/call"等
    bool has_params;            // 是否包含参数
    char params[MAX_PARAMS_SIZE]; // 方法参数（JSON字符串格式）
} jsonrpc_request_t;

#endif // BASEMODEL_JSONRPC_REQUESTS_H
